package cn.zswltech.gruul.biz.service;

import cn.zswltech.gruul.biz.support.service.IService;
import cn.zswltech.gruul.common.result.Response;
import cn.zswltech.gruul.common.entity.SystemConfigDO;
import cn.zswltech.gruul.common.dal.query.SystemConfigQuery;

import java.util.List;
import java.util.Map;

public interface SystemConfigService extends IService<SystemConfigDO> {
    Response<SystemConfigDO> getConfig(String key);

    Response<Map<String, Object>> getConfigList(SystemConfigQuery query);

    Response<String> createConfig(SystemConfigDO systemConfigDO);

    Response updateConfig(SystemConfigDO systemConfigDO);

    Response deleteConfig(Long id);

    Response getConfigValue(String key);

    Response queryListByConfigs(List<String> configKeyList);

    String getStringConfigValue(String key);
}
